package cn.jcby.app.lebu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 充值记录
 * 
 * @author lht
 * @email 
 * @date 2023-12-07 15:13:35
 */
@Data
@TableName("lb_user_charge_withdrawal")
@ApiModel(value = "充值提现记录")
public class UserChargeWithdrawalEntity extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;


	  /**
    * 
    */
    @TableId(value="id",type = IdType.AUTO)
    @ApiModelProperty(value="记录id")
    private Integer id;
    

	   /**
     * 用户id
     */
    @TableField("user_id")
    private String userId;
	

	   /**
     * 订单编号
     */
    @TableField("order_code")
    @ApiModelProperty(value="订单编号")
    private String orderCode;
	
    @TableField("transaction_id")
    @ApiModelProperty(value="交易单号")
    private String transactionId;

	   /**
     * 操作状态：1充值2提现
     */
    @TableField("operation_type")
    @ApiModelProperty(value="操作状态：1充值2提现3其他")
    private Integer operationType;
	

	   /**
     * 操作平台：1微信2支付宝
     */
    @TableField("operation_plat")
    @ApiModelProperty(value="操作平台：1微信2支付宝")
    private Integer operationPlat;
	

	   /**
     * 充值/提现金额：单位分
     */
    @TableField("amount")
    @ApiModelProperty(value="充值/提现金额：单位分")
    private BigDecimal amount;
	

	   /**
     * 充值/提现对应金额对应的能量值
     */
    @TableField("energy")
    @ApiModelProperty(value="充值/提现对应金额对应的能量值")
    private BigDecimal energy;
	@TableField("current_energy")
    @ApiModelProperty(value="当前能量值")
    private BigDecimal currentEnergy;
	@TableField("actual_time")
    @ApiModelProperty(value="实际充值时间")
    private Date actualTime;

    /**
     * 订单状态：0:充值中1充值成功2充值失败
     */
    @TableField("order_status")
    @ApiModelProperty(value="订单状态：0:充值中1充值成功2充值失败3提现中4提现成功5提现失败")
    private Integer orderStatus;
	

	

	

	   /**
     * 是否删除：0正常1删除
     */
    @TableField("del")
    private Integer del;
	

}
